﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

//大小端字节序判断
//int main()
//{
//	int  a = 1;
//	if (*(char*)&a == 1)
//	{
//		printf("小端\n");
//   }
//	else
//		printf("大端\n");
//
//	return 0;


//int main()
//{
//	char a = -1;
//	signed char  b = -1;
//	unsigned  char c = -1;
//	//-1在内存的存储是 
//	//100000000000000000000000000000001//源码
//	//111111111111111111111111111111110//反码
//	//111111111111111111111111111111111//反码
//
////char类型的a因为类型原因要发生截断，因为char类型的范围是-127~125
//	//截断  11111111
//	//有符号的数补数根据有符号整数提升是按照变量的数据类型的符号位来提升的
//	//提升  111111111111111111111111111111111//内存中的补码
//	//     1000000000000000000000000000000000
//	//     1000000000000000000000000000000001 --------->-1
//
//	//无符号的数
//	//截断  11111111
//	//⽆符号整数提升，⾼位补0
//	//0000000000000000000000000011111111/原反补相同
//	//255
//
//	printf("%d %d %d\n", a, b, c);
//
//
//	return 0;
////}
//
//int main()
//{
//	char a = 128;
//	printf("%u\n", a);
//	return 0;
//}






